﻿
using MX.Core.Data;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MX.Core.Config
{

    /// <summary>
    /// Web站点的配置文件. 此配置的参考示例文件，可在"doc"目录下查看"website.default.config"文件
    /// </summary>
    public class FileConfiguration
        : DbObject
    {
        /// <summary>
        /// 
        /// </summary>
        public FileConfiguration()
        {
            //处理几个内部特有的属性值 
        }

    

        /// <summary>
        /// 从配置文件里获取站点配置实例
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="configFile">配置文件地址，可以为绝对路径或相对路径(相对于Settings里的基路径)</param>
        /// <returns></returns>
        public static T From<T>(string configFile)
            where T : FileConfiguration  
        {
            return Settings.GetFrom<T>(configFile);
        }
    }
}
